"""author: wenyao
   data: 2020/11/3
   project: ldj
"""
#主要差异点
#1、输入输出================================
#输出：
# python2:
#     >>> print "ok"
#     ok
#     >>> print("ok")
#     ok
#     >>>
# python3:
#     print("ok")

#输入
#python2: input默认接受int类型，str类型接受需要使用引号包起来，raw_input得到一个str类型
#python3: input 得到str类型（就是python2中的raw_input）

#2、数据类型及运算符
# python2 :  整型区分 长整型和整型
# python3 :  都是整型

#整除 /
#python2: 实际是地板除，要想得到真除，变成浮点数再相除
#python3: 就是真除

#3、range 与xrange
# python2:  range(4), 结果是一个列表生成[0,1,2,3];xrange 返回一个可迭代对象生成器，使用的时候再创建对象。
# python3:  range 就是Python2的xrange

#4、异常机制
#python2:  可以用,号，也可以用as
    # >>> try:
    # ...    print("ok")
    # ... except Exception,e:
    # ...    print("exception error")
    # ...
#python3  #只能用as
    # >>> try:
    # ...    print("ok")
    # ... except Exception as e:
    # ...    print("exception error")
    # ...

# 5、字符编码
# python2  默认编码是ascii码
# python3  默认编码方式utf-8

# python2中含有中文要申明编码方式
# -*-coding: utf-8-*-
# encoding=utf-8

# 6、布尔类型
# python2:  True、False 可以定义成标识符，可以改变
# python3:  True、False变成了关键字，不能修改

#7、模块导入
#python2 ：  默认使用相对导入
#python3： 默认是绝对导入

#python2 __future__
# >>> 5/4
# 1
# >>> from __future__ import division
# >>> 5/4
# 1.25
# >>>